#include <iostream>
#include <map>

using namespace std;

typedef long long LL;
typedef pair<int, int> PII;
const LL mod = 998244353;

int n, k;
string op;
int a[15];
// map<PII, LL> mp;
// int cnt = 0;
// LL dfs(int pos, int path)
// {
//     cnt++;
//     if (mp.count({ pos, path })) return mp[{pos, path}] % mod;
//     if (pos == k - 1)
//     {
//         LL sum = 0;
//         if (op[pos + 1] == 'p') sum = 1;
//         for (int i = 0; i < n; i++)
//         {
//             // cout << path << endl;
//             if (op[pos + 1] == 's') 
//             {
//                 sum += a[(path + i) % n];
//                 sum %= mod;
//             }
//             else
//             {
//                 sum *= a[(path + i) % n];
//                 sum %= mod;
//                 if(sum == 0) return mp[{pos, path}] = 0;
//             }
//         }
//         return sum;
//     }
//     LL sum = 0;
//     if (op[pos + 1] == 'p') sum = 1;
//     for (int i = 0; i < n; i++)
//     {
//         path += i;
//         if (op[pos + 1] == 's') 
//         {
//             sum += dfs(pos + 1, path);
//             sum %= mod;
//         }
//         else
//         {
//             sum *= dfs(pos + 1, path);
//             sum %= mod;
//             if(sum == 0) return mp[{pos, path}] = 0;
//         }
//         path -= i;
//     }
    
//     return mp[{pos, path}] = (sum % mod);
// }

void solve()
{
    cin >> n >> k;
    for (int i = 0; i < n; i++) cin >> a[i];
    cin >> op;
    LL sum = 0;
    if(op[n - 1] == 'p') sum = 1; 
    for(int i = 0; i < n; i++) 
        if(op[n - 1] == 's') sum = (sum + a[i]) % mod;
        else sum = (sum * a[i]) % mod;
    for(int i = n - 2; i >= 0; i--)
    {
        LL n_sum = 0;
        if(op[i] == 'p') n_sum = 1; 
        for(int i = 0; i < n; i++)
        {
            if(op[i] == 's') n_sum = (n_sum + sum) % mod;
            else n_sum = (n_sum * sum) % mod;
        }
        sum = n_sum;
    }    
    cout << sum << endl;
}

int main()
{
    int T = 1;
    // cin >> T;
    while (T--) solve();
    return 0;
}